using System;
using System.Text;
namespace OPTFleet.OPTFleet {
	public class Cliente {
		private int idcliente;
		private string nome;
		private int prioridade;
		private int aberturajanela;
		private int fechojanela;
		private Local local;

        public int IDcliente{
            get { return idcliente; }
            set { idcliente = value; }
        }

        public string Nome{
            get { return nome; }
            set { nome = value; }
        }

        public int Prioridade{
            get {return prioridade; }
            set {prioridade = value; }
        }

        public int Aberturajanela{
            get { return aberturajanela; }
            set { aberturajanela = value; }
        }

        public int Fechojanela{
            get {return fechojanela; }
            set {fechojanela = value; }
        }

        public Local Local{
            get {return local; }
            set {local = value; }
        }

        public Cliente(){
            idcliente = 0;
            nome = "";
            prioridade = 0;
            aberturajanela = 0;
            fechojanela = 0;
            local = new Local();
        }

        public Cliente(int idcliente, string nome, int prioridade, int aberturajanela, int fechojanela, Local local){
            this.idcliente = idcliente;
            this.nome = nome;
            this.prioridade = prioridade;
            this.aberturajanela = aberturajanela;
            this.fechojanela = fechojanela;
            this.Local = local;
        }

        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("----Cliente-----");
            sb.Append("\nIDCliente: ");
            sb.Append(idcliente);
            sb.Append("\nNome: ");
            sb.Append(nome);
            sb.Append("\nPrioridade: ");
            sb.Append(prioridade);
            sb.Append("\nDia da semana da abertura da janela: ");
            sb.Append(aberturajanela);
            sb.Append("\nDia da semana do fecho da janela: ");
            sb.Append(fechojanela+"\n");
            sb.Append(local.ToStringPDF());
            sb.Append("\n----------------");


            return (sb.ToString());
        }

	}

}
